Establishing social network service relationships

ABSTRACT

This present disclosure discloses techniques for establishing social network service (SNS) relationship. According to the techniques, online payment information of the first user and/or the second user are obtained from the database of the online transaction platform. Using this online payment information, it is determined whether the first user and the second user know each other. If they do, a message to establish an SNS relationship establishment is sent to the first user. The message contains personal information of the second user and allows the first user to decide whether to establish the relationship. The techniques therefore improve security and success rates in establishing SNS relationships.

CROSS REFERENCE TO RELATED PATENT APPLICATIONS

This application is a national stage application of an internationalpatent application PCT/US11/45343, filed Jul. 26, 2011, which claimspriority from Chinese Patent Application No. 201010236246.0 filed onJul. 26, 2010, entitled “METHOD AND DEVICE FOR ESTABLISHING SOCIALNETWORK SERVICES RELATIONSHIP,” which applications are herebyincorporated in their entirety by reference.

TECHNICAL FIELD

The present disclosure relates to the field of network technology and,more specifically, to establishing social network service relationships.

BACKGROUND

The social network service (SNS) is a technical application frameworkunder the Web 2.0 system. Its goal is to help people establish a socialnetwork. Through the establishment of the social network by socialfriend relationships, friends can share human resources with each other,and resolve particular application problems during the establishmentprocess. The SNS can help to achieve sharing of personal dataprocessing, personal social relationships management, and reliablebusiness information, to securely share personal information andknowledge with trustworthy people, and to utilize the trustedrelationships to expand the social network to achieve a more valuablecommunication and collaboration.

The SNS includes online users and their relationship networks, and canachieve accurate search and effective transmission of information,thereby satisfying different needs of the users and enterprises. The SNScommunity is a social network system that is built based on the SNStheories. The SNS contains massive amounts of users and relationshipdata. Thus, there is a basic problem to resolve: how to find valuableand interesting information from the massive amounts of social networkdata. Apparently, the users and enterprises are not interested in all ofthe massive amounts of users and relationship data in the socialnetworks, and are only interested in a relationship circle of specifictargets.

In the SNS community, users often have to connect with many unfamiliarpeople and become friends with them, in order to establish SNSrelationships. Generally, the users can directly add a friend accordingto the registered email information; or they can also use emailaddresses of contacts in the address book of email, instant messaging,and other client messaging services to match corresponding friends.

In the process of implementing the present disclosure, the inventorsdiscovered that the current techniques have at least the followingproblems. When using email addresses in the address book to matchfriends, the current techniques rely on the user's participation andcorresponding inputs. For example, the user has to enter the emailaddress, user name or password to log in the instant messaging softwareto find corresponding friends by searching the email address, user name,user ID, nickname, and so forth. Such techniques cannot realize fullyautomated matching, and may even cause password leakage during thematching. In addition, the above-mentioned process depends on the openinterface port and data format of the email and instant messagingservice. Once there is a change in the interface and data format, thematching function will not work. On the other hand, the matched friendsare all contacts at the network, which is quite limited. People who arenot contacts in the network but the user knows in the real world cannotbe matched. Further, contacts in the email or instant messaging are notnecessarily SNS users, thus the successful rate in matching friends isvery low.

SUMMARY

The exemplary embodiments of the present disclosure provide techniquesfor establishing SNS relationships in ways that increase security andachieve higher success rates. Generally, the techniques employ use ofonline payment information to discover whether relationships may existbetween users, and if so, allow the users to establish a SNSrelationship.

According to one process implementation, online payment information of afirst user and/or a second user is obtained from a database of an onlinetransaction platform. The online payment information may include anynumber of content items, including direct payment record information,substitute payment record information, and joint payment recordinformation. It is determined whether the first user and the second userknow each other based on the online payment information. If they knoweach other, a message to establish a SNS relationship is sent to thefirst user. The message includes personal information of the seconduser.

There are many different ways to determine whether the first and secondusers know each other based on the online payment information. In someimplementations, the determination is made by examining when thereexists a direct payment record between the first user and the seconduser based on the direct payment record information. If such a recordexists, the first user and second user are deemed to know each other.

In another implementation, the first user and the second user are deemedto know each other when there exists a substitute payment record betweenthe first user and the second user based on the substitute paymentrecord information.

In some implementations, the determination is made by examining whetherthere exists a joint payment record between the first user and thesecond user based on the joint payment record information. If such arecord exists, the first user and the second user are deemed to knoweach other.

In some implementations, the determination whether the first user andthe second user know each other based on the online payment informationmay be accomplished in a number of ways through various combinations ofonline payment information types. For example, when there exists thedirect payment record between the first user and the second user basedon the direct payment record information, and there does not exist atransaction record between the first user and the second user, the firstuser and the second user are deemed to know each other. Alternatively,when there exists the substitute payment record between the first userand the second user based on the substitute payment record information,even though there does not exist the direct payment record between thefirst user and the second user based on the direct payment recordinformation, the first user and the second user are deemed to know eachother. Alternatively, when there exists the joint payment record betweenthe first user and the second user based on the joint payment recordinformation, even though there does not exist the direct payment recordand the substitute payment record between the first user and the seconduser, the first user and the second user are deemed to know each other.

In some implementations, after the determination that the first user andthe second user know each other based on the online payment information,the message to establish the SNS relationship is sent to the seconduser. The message to establish the SNS relationship includes personalinformation of the first user.

The exemplary embodiments of the present disclosure also provide adevice for establishing SNS relationship. This device may include aretrieval module that retrieves the online payment information of thefirst user and/or the second user from the database of the onlinetransaction platform. In some implementations, the retrieval module isused to retrieve at least one of the following items of contentsrelating to the first user and/or the second user: the direct paymentrecord information, the substitute payment record information, and thejoint payment record information.

The device may also include a processing module that uses the onlinepayment information to determine that the first user and second userknows each other. The processing module may make this determination in anumber of ways. For example, when the processing module determines thatthere exists the direct payment record between the first user and thesecond user based on the direct payment record information, and theredoes not exist a transaction record between the first user and thesecond user, the first user and the second user are deemed to know eachother. Alternatively, when the processing module determines that thereexists the substitute payment record between the first user and thesecond user based on the substitute payment record information, eventhough there does not exist the direct payment record between the firstuser and the second user based on the direct payment record information,the first user and the second user are deemed to know each other.Alternatively, when the processing module determines that there existsthe joint payment record between the first user and the second userbased on the joint payment record information, even though there doesnot exist the direct payment record and the substitute payment recordbetween the first user and the second user, the first user and thesecond user are deemed to know each other.

Further, the device may also include a transmission module thattransmits the message to establish SNS relationship to the first user,wherein the message to establish the SNS relationship includes personalinformation of the second user.

The present disclosure includes at least following advantages. Whendetermining, based on the online payment information, that two usersknow each other, the techniques send to one user the message toestablish SNS relationship that contains the personal information of theother user, in order to establish SNS relationship. In the process, thetechniques may determine that the two users who know each other are bothmembers of the SNS community, thereby increasing the successful rate ofestablishing SNS relationship. In addition, the above confirmationprocess is based on the platform and database of SNS without reliance onany third party, thereby increasing the stability and security of thewhole operations. Further, in at least some embodiments, the techniquesdo not require the users to enter any information, thereby preventingleakage of the users information. The techniques thus also reducetransmission of messages to establish SNS relationship, avoid generationof massive amount of useless messages to establish SNS relationship dueto errors of determination, and reduce the burden of the device thatsends out the messages to establish SNS relationship. Certainly, it isnot necessary for any embodiment of the present disclosure to achieveall of the advantages at the same time.

DESCRIPTION OF THE DRAWINGS

In order to aid the understanding of the technical scheme of theexemplary embodiments of the present disclosure, accompanying figuresare provided and briefly described below. The following figuresrepresent only a few exemplary embodiments instead of all embodiments ofthe present disclosure. Any other embodiments obtained by one ofordinary skill in the art based on these accompanying figures also fallunder the protection scope of the present disclosure.

FIG. 1 shows an exemplary flow diagram of a method for establishing SNSrelationship under a first example embodiment of the present disclosure.

FIG. 2 shows an exemplary flow diagram of a method for establishing SNSrelationship under a second example embodiment of the presentdisclosure.

FIG. 3 shows an exemplary flow diagram of a method for establishing SNSrelationship under a third example embodiment of the present disclosure.

FIG. 4 shows a schematic diagram of a device for establishing SNSrelationship under a fourth example embodiment of the presentdisclosure.

DETAILED DESCRIPTION

The present disclosure, by reference to the figures in the drawings,describes techniques for establishing social network servicesrelationships. The figures show some embodiments, but not allembodiments of the present disclosure, as will be appreciated by peopleof ordinary skill in the art. Generally, the techniques employ use ofonline payment information to discover whether relationships may existbetween users, and if so, allow the users to establish a SNSrelationship.

More particularly, the present disclosure describes obtaining onlinepayment information of a first user and/or a second user, and sending amessage to establish a SNS relationship to the first user afterdetermining that the first user and the second user know each otherbased on the online payment information. The message to establish theSNS relationship contains the personal information of the second user.The online payment information may include, for example, direct paymentrecord information, substitute payment record information, and jointpayment record information. In some implementations, the online paymentinformation of the first user and/or the second user may be stored inthe database of the same online transaction platform, or in differentdatabases of related different online transaction platform.

First Example Embodiment

FIG. 1 shows a first example process for establishing SNS relationship.The process is shown as a series of blocks that represent operations.These operations may be performed programmatically, for example, insoftware and/or hardware.

At 101, online payment information of the first user and/or the seconduser is retrieved from the database of an online transaction platform.

The online payment information may include at least one of thefollowing: direct payment record information, substitute payment recordinformation, and joint payment record information. For example, thetechniques may retrieve the online payment information of the first userand/or the second user from the database of a particular onlinetransaction platform (such as Taobao™ and/or Alipay™ which are bothoperated by Alibaba Group).

At 102, a determination is made as to whether the first user and thesecond user know each other based on the online payment information.

This may be accomplished in a number of ways. For instance, thetechniques may determine that the first user and second user know eachother when there exists a direct payment record between the first userand the second user, and there is no transaction record between thefirst user and the second user. There may be several conditions thatjustify the direct payment record between the first user and the seconduser. Such conditions include that the first user directly pays thesecond user, and/or that the second user directly pays the first user.

In another implementation, the techniques may determine that the firstuser and second user know each other when there exists a substitutepayment record between the first user and the second user. There may beseveral conditions that justify the substitute payment record betweenthe first user and the second user. Such conditions include that thefirst user pays the substitute payment for the second user, and/or thatthe second user pays the substitute payment for the first user.

In yet another example, the techniques may determine that the first userand second user know each other when there exists a joint payment recordbetween the first user and the second user. There may be severalconditions that justify the joint payment record between the first userand the second user. Such conditions include that the first user and thesecond user jointly pay a third party.

At 103, a message to establish SNS relationship is sent to the firstuser.

The message to establish the SNS relationship may contain personalinformation of the second user, and be used to request of the first userwhether to establish SNS relationship with the second user. Oncereceiving the confirmation message from the first user, the techniquesmay establish the SNS relationship between the first user and seconduser.

Specifically, in the process of establishing the SNS relationshipbetween the first user and the second user, the personal information ofthe first user and the second user (such as user ID) may be stored in adatabase, and the SNS relationship between the first user and the seconduser may be recorded in the database.

After the first user and the second user has established the SNSrelationship, the first user may obtain the personal information of thesecond user by searching the database, and, based on the personalinformation of the second user, communicate with the second user, orperform other operations, such as removing the SNS relationship with thesecond user or checking characteristics information of the second user.

The present disclosure includes at least following advantages. Whendetermining, based on the online payment information, that two usersknow each other, the techniques send to one user the message toestablish SNS relationship that contains the personal information of theother user, in order to establish SNS relationship. In the process, thetechniques may determine that the two users who know each other are bothmembers of the SNS community, thereby increasing the success rate ofestablishing SNS relationship. In addition, the above confirmationprocess is based on the platform and database of SNS without reliance onany third party, thereby increasing the stability and security of thewhole operations. Further, in at least some embodiments, the techniquesdo not require the users to enter any information, thereby preventingleakage of the user information. The techniques thus also reducetransmission of messages to establish SNS relationship, avoid generationof massive amount of useless messages to establish SNS relationship dueto errors of determination, and reduce the burden of the device thatsends out the messages to establish SNS relationship. Certainly, it isnot necessary for any embodiment of the present disclosure to achieveall of the advantages at the same time.

Second Example Embodiment

The above example embodiment provides the method for establishing SNSrelationship. The description below provides detailed descriptions ofthe method for establishing SNS relationship by reference to specificapplication scenarios.

In one application scenario, a priority of the direct payment recordinformation, the substitute payment record information, or the jointpayment record information contained in the online payment informationmay be set up. The obtained direct payment record information,substitute payment record information, and joint payment recordinformation of the first user and second user, together with thecorresponding priority, may be used to establish SNS relationship.

FIG. 2 shows a second example process for establishing SNS relationshipusing online payment information where a priority of the type of paymentinformation is provided. In this example, direct payment recordinformation is prioritized higher than that of the substitute paymentrecord information, and the priority of the substitute payment recordinformation is higher than that of the joint payment record information.The process is shown as a series of blocks that represent operations asbelow. These operations may be performed programmatically, for example,in software and/or hardware.

At 201, the direct payment record information, the substitute paymentrecord information, and the joint payment record information of thefirst user and the second user are retrieved from the database of theonline transaction platform.

The direct payment record information may include a direct payor, adirect payee, and a payment amount. The direct payment recordinformation of the first user may include direct payment recordinformation of the direct payor who is identified as the first user. Thedirect payment record information of the second user may include directpayment record information of the direct payor who is identified as thesecond user. In addition, the direct payment record information of thefirst user may include direct payment record information of the directpayee who is identified as the first user. The direct payment recordinformation of the second user may include direct payment recordinformation of the direct payee who is identified as the second user.

The substitute payment record information may include a payor whodirectly pays a substitute payment amount, a payor who is responsiblefor the substitute payment amount, and the substitute payment amount.The direct payment record information of the first user may includedirect payment record information of the payor who directly pays thesubstitute payment amount and is identified as the first user. Thedirect payment record information of the second user may include directpayment record information of the payor who directly pays the substitutepayment amount and is identified as the second user. In addition, thedirect payment record information of the first user may include directpayment record information of the payor who is responsible for thesubstitute payment amount and is identified as the first user. Thedirect payment record information of the second user may include directpayment record information of the payor who is responsible for thesubstitute payment amount and is identified as the second user.

The joint payment record information may include the first payor and acorresponding first payment amount and the second payor and acorresponding second payment amount, and may also include one or morepayors other than the first payor and the second payor and theircorresponding payment amounts. The joint payment record information ofthe first user may include the joint payment record information in whichthe first user participates in the joint payment. The joint paymentrecord information of the second user may include the joint paymentrecord information in which the second user participates in the jointpayment.

At 202, based on the direct payment record information, a determinationis made as to whether there exits the direct payment record between thefirst user and the second user. If a determination result is yes, theoperation at 203 is performed. If the determination result is no, theoperation at 206 is performed.

Specifically, when the direct payment record information of the firstuser is the direct payment record information of the direct payor who isidentified as the first user, and the direct payment record informationof the second user is the direct payment record information of thedirect payor who is identified as the second user, if the direct paymentrecord information of the first user includes the second user as thedirect payee, and/or the direct payment record information of the seconduser includes the first user as the direct payee, then there exists thedirect payment record between the first user and second user.

In addition, when the direct payment record information of the firstuser is the direct payment record information of the direct payee who isidentified as the first user, and the direct payment record informationof the second user is the direct payment record information of thedirect payee who is identified as the second user, if the direct paymentrecord information of the first user includes the second user as thedirect payor, and/or the direct payment record information of the seconduser includes the first user as the direct payor, then there exists thedirect payment record between the first user and second user.

At 203, a determination is made as to whether there exists thetransaction record between the first user and the second user. If adetermination result is yes, then the operations of the process areterminated. If the determination result is no, then an operation at 204is performed.

Specifically, when there exists the direct payment record between thefirst user and the second user, and there also exists the transactionrecord between the first user and second user, the purpose of the directpayment record is to complete the transaction and is thus a normalpayment record and it is uncertain whether the first user and the seconduser know each other in the real world. If there does not exist thetransaction record between the first user and the second user, thepurpose of the direct payment record is not to complete the transaction,which may be used to determine whether the first user and the seconduser knows each other in the real world.

For example, if the first user makes direct payments to the second user,and purchases a product sold by the second user online, such payment isthe normal transaction activity, and cannot be used to determine whetherthe first user and the second user knows each other in the real world.In contrast, if the first user makes payments to the second user, butdoes not purchase the product sold by the second user online, then suchpayment is not the normal transaction activity, and may be used todetermine that the first user and the second user know each other in thereal world. Such techniques may effectively increase successful rate toestablish the SNS relationship, reduce transmission of messages toestablish SNS relationship, avoid generation of massive amount ofuseless messages to establish SNS relationship due to errors ofdetermination, and reduce the burden of the device that sends out themessages to establish SNS relationship.

At 204, a determination is made as to whether the first user and thesecond user know each other. If a determination result is positive, themessage to establish SNS relationship is sent to the first user and thesecond user respectively.

The message, sent to the first user, to establish the SNS relationshipmay contain the personal information of the second user. The message,sent to the second user, to establish the SNS relationship may containthe personal information of the first user.

At 205, a confirmation message is received from the first user and/orthe second user, and the SNS relationship is established between thefirst user and the second user.

Specifically, after the message to establish SNS relationship has beensent to the first user and second user, the first user and the seconduser may decide whether to establish SNS relationship with the otherparty by clicking a confirmation or cancelation button. For example,after the first user and the second user receive the message toestablish SNS relationship, if one of them clicks the confirmationbutton and sends the confirmation message, the SNS relationship betweenthe first user and the second user is established; if both users clickthe cancellation button, then the SNS relationship is not established.

It is noted that the operation at 206 is not performed after theoperation at 205.

At 206, a determination is made as to whether there exists thesubstitute payment record between the first user and the second userbased on the substitute payment record information. If a determinationresult is yes, then an operation at 204 is performed. If thedetermination result is no, then an operation at 207 is performed.

Specifically, when the substitute payment record information of thefirst user is the substitute payment record information of the payor whodirectly pays the substitute payment amount and is identified as thefirst user, and the substitute payment record information of the seconduser is the substitute payment record information of the payor whodirectly pays the substitute payment amount and is identified as thesecond user, if the substitute payment record information of the firstuser includes the second user as the the payor who is responsible forthe substitute payment amount, and/or the substitute payment recordinformation of the second user includes the first user as the payor whois responsible for the substitute payment amount, then there exists thesubstitute payment record between the first user and the second user,which may be used to determine that the first user and the second userknow each other in the real world.

When the substitute payment record information of the first user is thesubstitute payment record information of the payor who is responsiblefor the substitute payment amount and is identified as the first user,and the substitute payment record information of the second user is thesubstitute payment record information of the payor who is responsiblefor the substitute payment amount and is identified as the second user,if the substitute payment record information of the first user includesthe second user as the payor who directly pays the substitute paymentamount, and/or the substitute payment record information of the seconduser includes the first user as the payor who directly pays thesubstitute payment amount, then there exists the substitute paymentrecord between the first user and second user, which may be used todetermine that the first user and the second user know each other in thereal world.

At 207, a determination is made as to whether there exists the jointpayment record between the first user and the second user based on thejoint payment record information. If a determination result is yes, thenan operation at 204 is performed. If the determination result is no,then the operations of the process are terminated.

Specifically, when the joint payment record information of the firstuser includes the second user as one of the joint payors, and/or thejoint payment record information of the second user includes the firstuser as one of the joint payors, a determination is made that thereexits the joint payment record between the first user and second user,which may be used to determine that the first user and the second userknow each other in the real world.

The present disclosure includes at least following advantages. Whendetermining, based on the online payment information, that two usersknow each other, the techniques send to one user the message toestablish SNS relationship that contains the personal information of theother user, in order to establish SNS relationship. In the process, thetechniques may determine that the two users who know each other are bothmembers of the SNS community, thereby increasing the successful rate ofestablishing SNS relationship. In addition, the above confirmationprocess is based on the platform and database of SNS without reliance onany third party, thereby increasing the stability and security of thewhole operations. Further, in at least some embodiments, the techniquesdo not require the users to enter any information, thereby preventingleakage of the user information. The techniques thus also reducetransmission of messages to establish SNS relationship, avoid generationof massive amount of useless messages to establish SNS relationship dueto errors of determination, and reduce the burden of the device thatsends out the messages to establish SNS relationship. Certainly, it isnot necessary for any embodiment of the present disclosure to achieveall of the advantages at the same time.

Third Example Embodiment

FIG. 3 shows a third example process for establishing SNS relationshipusing online payment information where again a priority of the type ofpayment information is provided. In this case, the priority of thesubstitute payment record information is higher than that of the directpayment record information, and the priority of the direct paymentrecord information is higher than that of the joint payment recordinformation. The process is shown as a series of blocks that representoperations. These operations may be performed programmatically, forexample, in software and/or hardware.

At 301, the direct payment record information, the substitute paymentrecord information, and the joint payment record information of thefirst user and the second user are retrieved from the database of theonline transaction platform.

At 302, based on the substitute payment record information, adetermination is made as to whether there exits the substitute paymentrecords between the first user and the second user. If a determinationresult is yes, an operation at 303 is performed. If the determinationresult is no, then an operation at 305 is performed.

At 303, a determination is made that the first user and the second userknow each other in the real world, and the message to establish SNSrelationship is sent to the first user and second user respectively.

At 304, a confirmation message is received from the first user and/orthe second user, and the SNS relationship is established between thefirst user and the second user.

It is noted that the operation at 305 is not performed after anoperation at 304.

At 305, a determination is made as to whether there exists the directpayment record between the first user and the second user. If adetermination result is yes, then an operation at 306 is performed. Ifthe determination result is no, then an operation at 307 is performed.

At 306, a determination is made as to whether there exists thetransaction record between the first user and the second user. If adetermination result is yes, then the operations are terminated. If thedetermination result is no, then the operation at 303 is performed.

At 307, based on the joint payment record information, a determinationis made as to whether there exists the joint payment record between thefirst user and the second user. If a determination result is yes, thenthe operation at 303 is performed. If the determination result is no,then the operations are terminated.

Fourth Example Embodiment

FIG. 4 illustrates an example computing device 400 for establishing theSNS relationship under the fourth example embodiment of the presentdisclosure. In one embodiment, the computing device 400 can include, butis not limited to, one or more processors 402 and memory 404. The memory404 may include computer-readable media in the form of volatile memory,such as random-access memory (RAM) and/or non-volatile memory, such asread only memory (ROM) or flash RAM. The memory 404 is an example ofcomputer-readable media.

Computer-readable media includes volatile and non-volatile, removableand non-removable media implemented in any method or technology forstorage of information such as computer readable instructions, datastructures, program modules, or other data. Examples of computer storagemedia includes, but is not limited to, phase change memory (PRAM),static random-access memory (SRAM), dynamic random-access memory (DRAM),other types of random-access memory (RAM), read-only memory (ROM),electrically erasable programmable read-only memory (EEPROM), flashmemory or other memory technology, compact disk read-only memory(CD-ROM), digital versatile disks (DVD) or other optical storage,magnetic cassettes, magnetic tape, magnetic disk storage or othermagnetic storage devices, or any other non-transmission medium that canbe used to store information for access by a computing device. Asdefined herein, computer-readable media does not include transitorymedia such as modulated data signals and carrier waves.

The memory 404 may store therein program units or modules and programdata. In one embodiment, the modules may include a retrieval module 410,a processing module 420, and a transmission module 430. These modulesmay therefore be implemented in software that can be executed by the oneor more processors 402. In other implementations, the modules may beimplemented in firmware and/or hardware.

The retrieval module 410 retrieves the online payment information of thefirst user and/or the second user from the database of the onlinetransaction platform. The online payment information of the first userand/or the second user may be stored at a device with high security,and, in one example, may be stored at the database of the same onlinetransaction platform.

Specifically, the retrieval module 410 is used to retrieve from thedatabase of the online transaction platform at least one of followingitems of the first user and/or the second user: the direct paymentrecord information, the substitute payment record information, and thejoint payment record information.

The processing module 420 determines that the first user and the seconduser know each other based on the online payment information retrievedby the retrieval module 410.

The transmission module 430 transmits the message to establish SNSrelationship to the first user after the processing module 420determines that the first user and the second user know each other. Themessage to establish SNS relationship, sent to the first user, includespersonal information of the second user.

In addition, the transmission module 430 may also transmit the messageto establish SNS relationship to the second user after the processingmodule 420 determines that the first user and the second user know eachother. The message to establish SNS relationship, sent to the seconduser, includes personal information of the first user.

Specifically, if determining that there exists the direct payment recordbetween the first user and the second user and there does not exist thetransaction record between the first user and second user, theprocessing module 420 determines that the first user and the second userknow each other.

Specifically, if determining that there exists the substitute paymentrecord between the first user and the second user, the processing module420 determines that the first user and the second user know each other.

Specifically, if determining that there exists the joint payment recordbetween the first user and the second user, the processing module 420determines that the first user and the second user know each other.

Specifically, when setting priority for each of the direct paymentrecord information, the substitute payment record information and thejoint payment record information contained in the online paymentinformation, the processing module 420 may, based on the priority andcorresponding online payment information, determine whether the firstuser and the second user know each other.

Specifically, when the set priority of the direct payment recordinformation is higher than that of the substitute payment recordinformation, and the set priority of the substitute payment recordinformation is higher than that of the joint payment record information,the processing module 420 determines whether the first user and thesecond user know each other as follows. The processing module 420, basedon the direct payment record information, may determine that thereexists the direct payment record between the first user and the seconduser, and further determine that the first user and second user knoweach other if there does not exist the transaction record between thefirst user and second user.

When there does not exist the direct payment record between the firstuser and the second user, but there exists the substitute payment recordbetween the first user and second user based on the substitute paymentinformation, the processing module 420 may determine that the first userand the second user know each other.

When there does not exist the direct payment record and substitutepayment record between the first user and the second user, but thereexists the joint payment record between the first user and second userbased on the joint payment information, the processing module 420determines that the first user and the second user know each other.

The present disclosure includes at least following advantages. Whendetermining, based on the online payment information, that two usersknow each other, the techniques send to one user the message toestablish SNS relationship that contains the personal information of theother user, in order to establish SNS relationship. In the process, thetechniques may determine that the two users who know each other are bothmembers of the SNS community, thereby increasing the successful rate ofestablishing SNS relationship. In addition, the above confirmationprocess is based on the platform and database of SNS without reliance onany third party, thereby increasing the stability and security of thewhole operations. Further, in at least some embodiments, the techniquesdo not require the users to enter any information, thereby preventingleakage of the user information. The techniques thus also reducetransmission of messages to establish SNS relationship, avoid generationof massive amount of useless messages to establish SNS relationship dueto errors of determination, and reduce the burden of the device thatsends out the messages to establish SNS relationship. Certainly, it isnot necessary for any embodiment of the present disclosure to achieveall of the advantages at the same time.

Through the above descriptions of the example embodiments, a person ofordinary skill in the art can clearly understand that the presentdisclosure may be implemented using software together with necessarygeneral purpose used hardware platform, or using only hardware. Based onthis understanding, the essence of the techniques or the contributionsto current technologies under the present disclosure may be implementedin the form of software products. Such software product may be stored inone or more computer storage media and include one or morecomputer-readable instructions to request an end device (such as a cellphone, a personal computer, a server, or a network device) to implementmethods under the present disclosure.

The above descriptions are example embodiments of the presentdisclosure. It is worth noting that a person of ordinary skill in theart, without deviation from the principles of the present disclosure,may make further improvements or modifications. Such improvements andmodification shall be considered as falling within the protection scopeof the present disclosure.

A person of ordinary skill in the art may understand that the modules inthe present disclosure may be distributed in the device as described inthe embodiments, or may be modified to locate at one or more devicesdifferent from those described in the present disclosure. The modules ofthe above embodiments may be integrated into one entity, or be deployedseparately. Such modules may be combined into one module, or be dividedinto multiple child modules. The order of the above-mentioned exampleembodiments is only for description purposes without representingpreferences between them.

The above descriptions present only a few detailed example embodimentsof the present disclosure. However, the present disclosure is notlimited by these examples, and any changes conceived by one of ordinaryskill in the art may fall under the protection of the presentdisclosure.

What is claimed is:
 1. A method for establishing a social networkservice (SNS) relationship, performed by one or more processorsconfigured with computer-executable instructions, the method comprising:retrieving payment information of a first user, a second user, or both;determining that the first user and the second user know each otherbased on the payment information, the determining including: determiningthat a direct payment record between the first user and the second userexists based on the payment information, the direct payment recordindicating that the first user or the second user is a payee; anddetermining that the direct payment record is not for a purchasetransaction between the first user and the second user; and sending afirst message to establish the SNS relationship to a first computingdevice of the first user and a second message to establish the SNSrelationship to a second computing device of the second user, the firstmessage including a request to establish the SNS relationship betweenthe first user and the second user; receiving a first confirmationmessage from the first computing device of the first user and a secondconfirmation message from the second computing device of the second userrespectively; and establishing the SNS relationship between the firstuser and the second user.
 2. The method as recited in claim 1, whereinthe payment information comprises direct payment record information. 3.The method as recited in claim 1, wherein the determining that the firstuser and the second user know each other based on the paymentinformation further comprises: determining that a substitute paymentrecord between the first user and the second user exists.
 4. The methodas recited in claim 1, wherein the determining that the first user andthe second user know each other based on the payment information furthercomprises: determining that a joint payment record between the firstuser and the second user exists.
 5. The method as recited in claim 1,wherein the retrieving the payment information comprises retrieving thepayment information of the first user, the second user, or both from oneor more databases of one or more online transaction platforms.
 6. Themethod as recited in claim 1, wherein the payment information comprisesonline payment information.
 7. The method as recited in claim 1, whereinthe first message includes personal information of the second user.
 8. Adevice for establishing a social networks service (SNS) relationship,comprising: one or more processors; and one or more computer storagemedia stored thereon computer-readable instructions that, when executedby the one or more processors, cause the one or more processors toperform operations comprising: retrieving payment information of a firstuser, a second user, or both; determining that a direct payment recordbetween the first user and the second user exists based on the paymentinformation, the direct payment record indicating that the first user orthe second user is a payee; determining that the direct payment recordis not for a purchase transaction between the first user and the seconduser; sending a first message to establish the SNS relationship to afirst computing device of the first user and a second message toestablish the SNS relationship to a second computing device of thesecond user, the first message including a request to establish the SNSrelationship between the first user and the second user; receiving afirst confirmation message from the first computing device of the firstuser and a second confirmation message from the second computing deviceof the second user respectively; and establishing the SNS relationshipbetween the first user and the second user.
 9. The device as recited inclaim 8, wherein the operations further comprise retrieving at least thedirect payment record from the payment information.
 10. The device asrecited in claim 8, wherein the retrieval module further retrieves thepayment information of the first user, the second user, or both from oneor more databases of one or more online transaction platforms.
 11. Thedevice as recited in claim 8, wherein the payment information comprisesonline payment information.
 12. The device as recited in claim 8,wherein the first message includes personal information of the seconduser.
 13. The device as recited in claim 8, wherein the operationsfurther comprise determining that the first user and the second userknow each other based on the direct payment record that does notcorrespond to the purchase transaction.
 14. One or more memoriescomprising computer-readable instructions executable by one or moreprocessors that, when executed by the one or more processors, cause theone or more processors to perform operations comprising: retrievingpayment information of a first user, a second user, or both; determiningthat the first user and the second user know each other based on thepayment information, the determining including: determining that adirect payment record between the first user and the second user existsbased on the payment information, the direct payment record indicatingthat the first user or the second user is a payee; and determining thatthe direct payment record is not for a purchase transaction between thefirst user and the second user; sending a first message to establish asocial network service (SNS) relationship to a first computing device ofthe first user and a second message to establish the SNS relationship toa second computing device of the second user, the first messageincluding a request to establish the SNS relationship between the firstuser and the second user; receiving a first confirmation message fromthe first computing device of the first user and a second confirmationmessage from the second computing device of the second userrespectively; and establishing the SNS relationship between the firstuser and the second user.
 15. The one or more memories as recited inclaim 14, wherein the payment information comprises direct paymentrecord information.
 16. The one or more memories as recited in claim 14,wherein the determining that the first user and the second user knoweach other based on the payment information further comprises:determining that a substitute payment record between the first user andthe second user exists based on the payment information.
 17. The one ormore memories as recited in claim 14, wherein the determining that thefirst user and the second user know each other based on the paymentinformation further comprises: determining that a joint payment recordbetween the first user and the second user exists based on the paymentinformation.
 18. The one or more memories as recited in claim 14,wherein the retrieving the payment information comprises retrieving thepayment information of the first user, the second user, or both from oneor more databases of one or more online transaction platforms.
 19. Theone or more memories as recited in claim 14, wherein the paymentinformation comprises online payment information.
 20. The one or morememories as recited in claim 14, wherein the first message includespersonal information of the second user.